<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        ul{
            width: 800px;
            border: 10px solid red;
            font-size: 50px;
            display: flex;

            /* flex-direction: column;指定弹性元素的排列方式
            可选值
                      row  默认值，弹性元素在容器中的水平排列（左向右）
                        主轴  自左向右
                      row-reverse  弹性元素在容器中的水平排列（右向左）
                         主轴自右向左
                      column   弹性元素在容器中的纵向排列（自上向下）
                      column-reverse 弹性元素在容器中的纵向排列（自下向上）


                主轴
                  弹性元素的排列方向称为主轴

                侧轴
                与主轴垂直的方向称为侧轴

            */
            flex-direction: row-reverse;
        }
        li{
            width: 100px;
            height: 100px;
            background-color: #bfa;
            text-align: center;
            line-height: 100px;
            /* 
            弹性元素的属性
             flex-grow: ;指弹性元素的伸展系数
               
             当父元素有多余的空间时，子元素如何伸展
             父元素的剩余空间，会按照比例进行分配
               
            flex-shrink: ;当指定弹性元素的收缩系数
             当父元素中的空间不足以容纳所有子元素时，如果子元素进行收缩

            */
            flex-shrink: 0;
        }
        li:nth-child(2){
            background-color: pink;
            /* flex-grow: 2;
             */
             flex-shrink: 2;
        }
        li:nth-child(3){
            background-color: orange;
            flex-grow: 3;
        }
    </style>
</head>
<body>
    <!-- 
        flex  弹性盒，主要来代替浮动完成布局
        flex 可以使元素具有弹性，让元素可以随网页的大小的改变而改变
        弹性容器
          要使用弹性盒，必须先将一个元素设置为一个弹性容器
          我们通过display来设置弹性容器
            display :flex; 设置为块级的弹性容器
            display:inline-flex; 设置为行内的弹性容器

         弹性元素
            弹性容器的子元素是弹性元素（弹性项）
            一个元素可以同时弹性容器和弹性元素
     -->
     <ul>
         <li>1</li>
         <li>2</li>
         <li>3</li>
     </ul>
</body>
</html>